package com.qfjy.homework.wangquan;
/*
 *命令模式
 * 含义：是一种数据驱动的设计模式，它属于行为型模式。请求以命令的形式包裹在对象中，并传给调用对象。
 *       调用对象寻找可以处理该命令的合适的对象，并把该命令传给相应的对象，该对象执行命令。
 * 作用：将一个请求封装成一个对象，从而使您可以用不同的请求对客户进行参数化
 *应用场景：比如要对行为进行"记录、撤销/重做、事务"等处理，这种无法抵御变化的紧耦合是不合适的。在这种情况下，如何将"行为请求者"与"行为实现者"解耦？将一组行为抽象为对象，可以实现二者之间的松耦合。
 *如何解决：通过调用者调用接受者执行命令，顺序：调用者→命令→接受者。
 *优点： 1、降低了系统耦合度。 2、新的命令可以很容易添加到系统中去。
 *缺点：使用命令模式可能会导致某些系统有过多的具体命令类。
 *
 * */
public interface Order {

    void execute();
}
